package com.example.springboottestgit.service.instruction;

import com.example.springboottestgit.bean.InstructData;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @description: 资格审查
 * @author: ZZZ
 */
@Service
public class QualificationReview {

    String yes = "可以。根据《中华人民共和国政府采购法》第二十二条规定，供应商参加政府采购活动应当具备下列条件：具有独立承担民事责任的能力；具有良好的商业信誉和健全的财务会计制度；具有履行合同所必需的设备和专业技术能力；有依法缴纳税收和社会保障资金的良好记录；参加政府采购活动前三年内，在经营活动中没有重大违法记录；法律、行政法规规定的其他条件。";
    String no = "不可以。根据《中华人民共和国政府采购法实施条例》第二十条规定，采购人或者采购代理机构有下列情形之一的，属于以不合理的条件对供应商实行差别待遇或者歧视待遇：就同一采购项目向供应商提供有差别的项目信息；设定的资格、技术、商务条件与采购项目的具体特点和实际需要不相适应或者与合同履行无关；采购需求中的技术、服务等要求指向特定供应商、特定产品；以特定行政区域或者特定行业的业绩、奖项作为加分条件或者中标、成交条件；对供应商采取不同的资格审查或者评审标准；限定或者指定特定的专利、商标、品牌或者供应商；非法限定供应商的所有制形式、组织形式或者所在地；以其他不合理条件限制或者排斥潜在供应商。";

    public List<InstructData> getInstructData() {
        List<InstructData> list = new ArrayList<>();
        for (int i = 0; i < 50; i++) {
            instruct(list);
        }
        return list;
    }

    public void instruct(List<InstructData> list) {
        Map<String, String> map = new HashMap<>();
        map.put("单位授权书", "可以");
        map.put("营业执照等证明文件", "可以");
        map.put("提供财务状况报告(财务报告、或资信证明）", "可以");
        map.put("财务报告证明", "可以");
        map.put("资信证明证明", "可以");
        map.put("依法缴纳税收证明材料", "可以");
        map.put("纳税证明材料", "可以");
        map.put("依法缴纳社会保障资金证明材料", "可以");
        map.put("社会保障资金的良好记录", "可以");
        map.put("具备履行合同所必需设备和专业技术能力的声明函", "可以");
        map.put("参加采购活动前三年内在经营活动中没有重大违法记录的声明", "可以");
        map.put("参加采购活动前三年内在经营活动中没有重大违法记录的声明", "可以");
        map.put("参加采购活动前三年内在经营活动中没有重大违法记录的声明", "可以");
        map.put("参加采购活动前三年内在经营活动中有重大违法记录的声明", "不可以");
        map.put("参加采购活动前一年内在经营活动中没有重大违法记录的声明", "不可以");
        map.put("参加采购活动前二年内在经营活动中没有重大违法记录的声明", "不可以");
        map.put("参加采购活动前三年内在经营活动中有重大违法记录的声明", "不可以");
        map.put("参加采购活动前一年内在经营活动中有重大违法记录的声明", "不可以");
        map.put("参加采购活动前二年内在经营活动中有重大违法记录的声明", "不可以");
        map.put("信用记录查询结果", "可以");
        map.put("信用记录查询证明", "可以");
        map.put("信用记录证明", "可以");
        map.put("中小企业声明函（以资格条件落实中小企业扶持政策时适用）", "可以");
        map.put("中小企业声明函", "可以");
        map.put("联合体协议（若有）", "可以");
        map.put("联合体协议", "可以");
        map.put("商业信誉证明", "可以");
        map.put("健全的财务会计制度证明", "可以");


        map.put("企业捐赠记录证明", "不可以");
        map.put("企业慈善活动记录证明", "不可以");
        map.put("企业社交媒体影响力证明", "不可以");
        map.put("企业粉丝数量证明", "不可以");
        map.put("企业注册区域证明", "不可以");
        map.put("企业宗教信仰证明", "不可以");
        map.put("企业党派归属证明", "不可以");
        map.put("专利证明", "不可以");
        map.put("企业专利证明", "不可以");
        map.put("商标证明", "不可以");
        map.put("企业商标证明", "不可以");
        map.put("品牌证明", "不可以");
        map.put("企业品牌证明", "不可以");
        map.put("供应商证明", "不可以");
        map.put("企业供应商证明", "不可以");
        map.put("供应链证明", "不可以");
        map.put("行业业绩证明", "不可以");
        map.put("企业业绩证明", "不可以");

        for (Map.Entry<String, String> entry : map.entrySet()) {
            InstructData vo = new InstructData();
            String key = entry.getKey();
            String value = entry.getValue().startsWith("可以") ? yes : no;
            vo.setInstruction(key + "是否可以作为投标人的资格及资信证明文件");
            vo.setInput("");
            vo.setOutput(value);
            list.add(vo);
        }
    }
}
